所謂的流程控制就是指如何控制程式運行的動作最常見的就是如果就、達到麼個條件後停止,這些控制行為也是程式組成的重要部分今天讓我們來學習python的流程控制語法吧
寫過其他語言的人基本上對if/else
應該不陌生,不過在python的語法中有點不同的是else if
換成了elif
,萬歲可以少打兩個字了~~,if/else
的邏輯就是我們常說的如果,如果明天下雨就不要出去玩了,明天是否下雨 就是我們的條件式,去玩 則是達成條件式後的操作動作
:
並換行縮排後輸入操作動作,如下例:a = 100
if a > 100:
print('A>100')
elif a < 100 :
print('A<100')
else:
print('a=100')
#輸出:100
其中敘述動作可以多行,if/else
僅能有一組,elif
則無限制數量,一組if/else
中也能再包覆if/else
進行巢狀結構書寫,if
也有支持單行寫法,不過基本上不太推薦使用,程度不夠時使用容易出錯,程式碼可讀性也不太好,對於初學者還是乖乖的書寫結構等到了有需求要縮短程式碼時在考慮使用吧,以下為單行寫法範例:
a = 3
b = 5
c = a if a > b else b
print(c)
#輸出:5
迴圈在程式中的用途主要是執行重複的動作直到設定的次數或條件不在成立為止,python中的迴圈有兩種分別為while
及for
,以下讓我們分別了解一下兩種迴圈.
While迴圈是回持續執行到條件不等於為止停下,特別注意不要設定條件永遠達不到的那就會進入無窮迴圈程式會跑到死~~
while
後接上條件式後空格加上:
換行縮排輸入操作動作,如下例:a = 0
while a < 10 :
print(a)
a = a + 1
#輸出:
0~9的數字
for迴圈較常使用在已知執行次數的時候,for迴圈會從容器型態將元素逐一取出做判斷,也是我在寫程式時常用的迴圈形式
for
後空格接上變數空格加上in
容器後空格加上:
換行縮排輸入操作動作,如下例:alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in alist :
print(x , end='')
#輸出:
0123456789
以上就是for迴圈的基本用法,下篇文章會再針對for迴圈對不同容器型態做介紹~~
*
函式小技巧:使用print()
想要不換行可在函式內加上, end=''
如print(x , end='')
印出來就不會換行嘍!
文章內容如果有錯誤歡迎留言告知,可以幫忙糾正錯誤的觀念,感謝!